active(f(f(X))) → mark(c(f(g(f(X)))))
active(c(X)) → mark(d(X))
active(h(X)) → mark(c(d(X)))
mark(f(X)) → active(f(mark(X)))
mark(c(X)) → active(c(X))
mark(g(X)) → active(g(X))
mark(d(X)) → active(d(X))
mark(h(X)) → active(h(mark(X)))
f(mark(X)) → f(X)
f(active(X)) → f(X)
c(mark(X)) → c(X)
c(active(X)) → c(X)
g(mark(X)) → g(X)
g(active(X)) → g(X)
d(mark(X)) → d(X)
d(active(X)) → d(X)
h(mark(X)) → h(X)
h(active(X)) → h(X)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS Reverse
↳ QTRS Reverse
active(f(f(X))) → mark(c(f(g(f(X)))))
active(c(X)) → mark(d(X))
active(h(X)) → mark(c(d(X)))
mark(f(X)) → active(f(mark(X)))
mark(c(X)) → active(c(X))
mark(g(X)) → active(g(X))
mark(d(X)) → active(d(X))
mark(h(X)) → active(h(mark(X)))
f(mark(X)) → f(X)
f(active(X)) → f(X)
c(mark(X)) → c(X)
c(active(X)) → c(X)
g(mark(X)) → g(X)
g(active(X)) → g(X)
d(mark(X)) → d(X)
d(active(X)) → d(X)
h(mark(X)) → h(X)
h(active(X)) → h(X)
active(f(f(X))) → mark(c(f(g(f(X)))))
active(c(X)) → mark(d(X))
active(h(X)) → mark(c(d(X)))
mark(f(X)) → active(f(mark(X)))
mark(c(X)) → active(c(X))
mark(g(X)) → active(g(X))
mark(d(X)) → active(d(X))
mark(h(X)) → active(h(mark(X)))
f(mark(X)) → f(X)
f(active(X)) → f(X)
c(mark(X)) → c(X)
c(active(X)) → c(X)
g(mark(X)) → g(X)
g(active(X)) → g(X)
d(mark(X)) → d(X)
d(active(X)) → d(X)
h(mark(X)) → h(X)
h(active(X)) → h(X)
Used ordering:
active(h(X)) → mark(c(d(X)))
POL(active(x1)) = x1
POL(c(x1)) = x1
POL(d(x1)) = x1
POL(f(x1)) = 2·x1
POL(g(x1)) = x1
POL(h(x1)) = 2 + x1
POL(mark(x1)) = x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QTRS Reverse
↳ QTRS Reverse
active(f(f(X))) → mark(c(f(g(f(X)))))
active(c(X)) → mark(d(X))
mark(f(X)) → active(f(mark(X)))
mark(c(X)) → active(c(X))
mark(g(X)) → active(g(X))
mark(d(X)) → active(d(X))
mark(h(X)) → active(h(mark(X)))
f(mark(X)) → f(X)
f(active(X)) → f(X)
c(mark(X)) → c(X)
c(active(X)) → c(X)
g(mark(X)) → g(X)
g(active(X)) → g(X)
d(mark(X)) → d(X)
d(active(X)) → d(X)
h(mark(X)) → h(X)
h(active(X)) → h(X)
H(active(X)) → H(X)
ACTIVE(f(f(X))) → C(f(g(f(X))))
C(active(X)) → C(X)
MARK(c(X)) → ACTIVE(c(X))
C(mark(X)) → C(X)
D(active(X)) → D(X)
MARK(f(X)) → MARK(X)
F(active(X)) → F(X)
MARK(h(X)) → ACTIVE(h(mark(X)))
F(mark(X)) → F(X)
ACTIVE(c(X)) → D(X)
ACTIVE(c(X)) → MARK(d(X))
ACTIVE(f(f(X))) → G(f(X))
ACTIVE(f(f(X))) → MARK(c(f(g(f(X)))))
G(active(X)) → G(X)
D(mark(X)) → D(X)
G(mark(X)) → G(X)
MARK(f(X)) → ACTIVE(f(mark(X)))
MARK(h(X)) → MARK(X)
MARK(d(X)) → ACTIVE(d(X))
MARK(g(X)) → ACTIVE(g(X))
MARK(f(X)) → F(mark(X))
H(mark(X)) → H(X)
ACTIVE(f(f(X))) → F(g(f(X)))
MARK(h(X)) → H(mark(X))
active(f(f(X))) → mark(c(f(g(f(X)))))
active(c(X)) → mark(d(X))
mark(f(X)) → active(f(mark(X)))
mark(c(X)) → active(c(X))
mark(g(X)) → active(g(X))
mark(d(X)) → active(d(X))
mark(h(X)) → active(h(mark(X)))
f(mark(X)) → f(X)
f(active(X)) → f(X)
c(mark(X)) → c(X)
c(active(X)) → c(X)
g(mark(X)) → g(X)
g(active(X)) → g(X)
d(mark(X)) → d(X)
d(active(X)) → d(X)
h(mark(X)) → h(X)
h(active(X)) → h(X)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QTRS Reverse
↳ QTRS Reverse
H(active(X)) → H(X)
ACTIVE(f(f(X))) → C(f(g(f(X))))
C(active(X)) → C(X)
MARK(c(X)) → ACTIVE(c(X))
C(mark(X)) → C(X)
D(active(X)) → D(X)
MARK(f(X)) → MARK(X)
F(active(X)) → F(X)
MARK(h(X)) → ACTIVE(h(mark(X)))
F(mark(X)) → F(X)
ACTIVE(c(X)) → D(X)
ACTIVE(c(X)) → MARK(d(X))
ACTIVE(f(f(X))) → G(f(X))
ACTIVE(f(f(X))) → MARK(c(f(g(f(X)))))
G(active(X)) → G(X)
D(mark(X)) → D(X)
G(mark(X)) → G(X)
MARK(f(X)) → ACTIVE(f(mark(X)))
MARK(h(X)) → MARK(X)
MARK(d(X)) → ACTIVE(d(X))
MARK(g(X)) → ACTIVE(g(X))
MARK(f(X)) → F(mark(X))
H(mark(X)) → H(X)
ACTIVE(f(f(X))) → F(g(f(X)))
MARK(h(X)) → H(mark(X))
active(f(f(X))) → mark(c(f(g(f(X)))))
active(c(X)) → mark(d(X))
mark(f(X)) → active(f(mark(X)))
mark(c(X)) → active(c(X))
mark(g(X)) → active(g(X))
mark(d(X)) → active(d(X))
mark(h(X)) → active(h(mark(X)))
f(mark(X)) → f(X)
f(active(X)) → f(X)
c(mark(X)) → c(X)
c(active(X)) → c(X)
g(mark(X)) → g(X)
g(active(X)) → g(X)
d(mark(X)) → d(X)
d(active(X)) → d(X)
h(mark(X)) → h(X)
h(active(X)) → h(X)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
H(active(X)) → H(X)
H(mark(X)) → H(X)
active(f(f(X))) → mark(c(f(g(f(X)))))
active(c(X)) → mark(d(X))
mark(f(X)) → active(f(mark(X)))
mark(c(X)) → active(c(X))
mark(g(X)) → active(g(X))
mark(d(X)) → active(d(X))
mark(h(X)) → active(h(mark(X)))
f(mark(X)) → f(X)
f(active(X)) → f(X)
c(mark(X)) → c(X)
c(active(X)) → c(X)
g(mark(X)) → g(X)
g(active(X)) → g(X)
d(mark(X)) → d(X)
d(active(X)) → d(X)
h(mark(X)) → h(X)
h(active(X)) → h(X)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
H(active(X)) → H(X)
H(mark(X)) → H(X)
No rules are removed from R.
H(active(X)) → H(X)
H(mark(X)) → H(X)
POL(H(x1)) = 2·x1
POL(active(x1)) = 2·x1
POL(mark(x1)) = 2·x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ PisEmptyProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
H(active(X)) → H(X)
H(mark(X)) → H(X)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
D(mark(X)) → D(X)
D(active(X)) → D(X)
active(f(f(X))) → mark(c(f(g(f(X)))))
active(c(X)) → mark(d(X))
mark(f(X)) → active(f(mark(X)))
mark(c(X)) → active(c(X))
mark(g(X)) → active(g(X))
mark(d(X)) → active(d(X))
mark(h(X)) → active(h(mark(X)))
f(mark(X)) → f(X)
f(active(X)) → f(X)
c(mark(X)) → c(X)
c(active(X)) → c(X)
g(mark(X)) → g(X)
g(active(X)) → g(X)
d(mark(X)) → d(X)
d(active(X)) → d(X)
h(mark(X)) → h(X)
h(active(X)) → h(X)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
D(mark(X)) → D(X)
D(active(X)) → D(X)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
D(mark(X)) → D(X)
D(active(X)) → D(X)
No rules are removed from R.
D(mark(X)) → D(X)
D(active(X)) → D(X)
POL(D(x1)) = 2·x1
POL(active(x1)) = 2·x1
POL(mark(x1)) = 2·x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
G(active(X)) → G(X)
G(mark(X)) → G(X)
active(f(f(X))) → mark(c(f(g(f(X)))))
active(c(X)) → mark(d(X))
mark(f(X)) → active(f(mark(X)))
mark(c(X)) → active(c(X))
mark(g(X)) → active(g(X))
mark(d(X)) → active(d(X))
mark(h(X)) → active(h(mark(X)))
f(mark(X)) → f(X)
f(active(X)) → f(X)
c(mark(X)) → c(X)
c(active(X)) → c(X)
g(mark(X)) → g(X)
g(active(X)) → g(X)
d(mark(X)) → d(X)
d(active(X)) → d(X)
h(mark(X)) → h(X)
h(active(X)) → h(X)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
G(active(X)) → G(X)
G(mark(X)) → G(X)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QDP
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
G(active(X)) → G(X)
G(mark(X)) → G(X)
No rules are removed from R.
G(active(X)) → G(X)
G(mark(X)) → G(X)
POL(G(x1)) = 2·x1
POL(active(x1)) = 2·x1
POL(mark(x1)) = 2·x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
C(active(X)) → C(X)
C(mark(X)) → C(X)
active(f(f(X))) → mark(c(f(g(f(X)))))
active(c(X)) → mark(d(X))
mark(f(X)) → active(f(mark(X)))
mark(c(X)) → active(c(X))
mark(g(X)) → active(g(X))
mark(d(X)) → active(d(X))
mark(h(X)) → active(h(mark(X)))
f(mark(X)) → f(X)
f(active(X)) → f(X)
c(mark(X)) → c(X)
c(active(X)) → c(X)
g(mark(X)) → g(X)
g(active(X)) → g(X)
d(mark(X)) → d(X)
d(active(X)) → d(X)
h(mark(X)) → h(X)
h(active(X)) → h(X)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
C(active(X)) → C(X)
C(mark(X)) → C(X)
No rules are removed from R.
C(active(X)) → C(X)
C(mark(X)) → C(X)
POL(C(x1)) = 2·x1
POL(active(x1)) = 2·x1
POL(mark(x1)) = 2·x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ PisEmptyProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
C(active(X)) → C(X)
C(mark(X)) → C(X)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
F(mark(X)) → F(X)
F(active(X)) → F(X)
active(f(f(X))) → mark(c(f(g(f(X)))))
active(c(X)) → mark(d(X))
mark(f(X)) → active(f(mark(X)))
mark(c(X)) → active(c(X))
mark(g(X)) → active(g(X))
mark(d(X)) → active(d(X))
mark(h(X)) → active(h(mark(X)))
f(mark(X)) → f(X)
f(active(X)) → f(X)
c(mark(X)) → c(X)
c(active(X)) → c(X)
g(mark(X)) → g(X)
g(active(X)) → g(X)
d(mark(X)) → d(X)
d(active(X)) → d(X)
h(mark(X)) → h(X)
h(active(X)) → h(X)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
F(mark(X)) → F(X)
F(active(X)) → F(X)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
F(mark(X)) → F(X)
F(active(X)) → F(X)
No rules are removed from R.
F(mark(X)) → F(X)
F(active(X)) → F(X)
POL(F(x1)) = 2·x1
POL(active(x1)) = 2·x1
POL(mark(x1)) = 2·x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QTRS Reverse
↳ QTRS Reverse
MARK(h(X)) → ACTIVE(h(mark(X)))
ACTIVE(c(X)) → MARK(d(X))
MARK(h(X)) → MARK(X)
MARK(d(X)) → ACTIVE(d(X))
MARK(g(X)) → ACTIVE(g(X))
ACTIVE(f(f(X))) → MARK(c(f(g(f(X)))))
MARK(c(X)) → ACTIVE(c(X))
MARK(f(X)) → MARK(X)
MARK(f(X)) → ACTIVE(f(mark(X)))
active(f(f(X))) → mark(c(f(g(f(X)))))
active(c(X)) → mark(d(X))
mark(f(X)) → active(f(mark(X)))
mark(c(X)) → active(c(X))
mark(g(X)) → active(g(X))
mark(d(X)) → active(d(X))
mark(h(X)) → active(h(mark(X)))
f(mark(X)) → f(X)
f(active(X)) → f(X)
c(mark(X)) → c(X)
c(active(X)) → c(X)
g(mark(X)) → g(X)
g(active(X)) → g(X)
d(mark(X)) → d(X)
d(active(X)) → d(X)
h(mark(X)) → h(X)
h(active(X)) → h(X)
MARK(h(X)) → MARK(X)
POL(ACTIVE(x1)) = x1
POL(MARK(x1)) = x1
POL(active(x1)) = x1
POL(c(x1)) = x1
POL(d(x1)) = x1
POL(f(x1)) = x1
POL(g(x1)) = x1
POL(h(x1)) = 2 + x1
POL(mark(x1)) = x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QTRS Reverse
↳ QTRS Reverse
MARK(h(X)) → ACTIVE(h(mark(X)))
ACTIVE(c(X)) → MARK(d(X))
MARK(d(X)) → ACTIVE(d(X))
ACTIVE(f(f(X))) → MARK(c(f(g(f(X)))))
MARK(g(X)) → ACTIVE(g(X))
MARK(c(X)) → ACTIVE(c(X))
MARK(f(X)) → ACTIVE(f(mark(X)))
MARK(f(X)) → MARK(X)
active(f(f(X))) → mark(c(f(g(f(X)))))
active(c(X)) → mark(d(X))
mark(f(X)) → active(f(mark(X)))
mark(c(X)) → active(c(X))
mark(g(X)) → active(g(X))
mark(d(X)) → active(d(X))
mark(h(X)) → active(h(mark(X)))
f(mark(X)) → f(X)
f(active(X)) → f(X)
c(mark(X)) → c(X)
c(active(X)) → c(X)
g(mark(X)) → g(X)
g(active(X)) → g(X)
d(mark(X)) → d(X)
d(active(X)) → d(X)
h(mark(X)) → h(X)
h(active(X)) → h(X)
MARK(f(X)) → MARK(X)
POL(ACTIVE(x1)) = x1
POL(MARK(x1)) = x1
POL(active(x1)) = x1
POL(c(x1)) = x1
POL(d(x1)) = x1
POL(f(x1)) = 1 + 2·x1
POL(g(x1)) = x1
POL(h(x1)) = x1
POL(mark(x1)) = x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDPOrderProof
↳ QTRS Reverse
↳ QTRS Reverse
MARK(h(X)) → ACTIVE(h(mark(X)))
ACTIVE(c(X)) → MARK(d(X))
MARK(d(X)) → ACTIVE(d(X))
MARK(g(X)) → ACTIVE(g(X))
ACTIVE(f(f(X))) → MARK(c(f(g(f(X)))))
MARK(c(X)) → ACTIVE(c(X))
MARK(f(X)) → ACTIVE(f(mark(X)))
active(f(f(X))) → mark(c(f(g(f(X)))))
active(c(X)) → mark(d(X))
mark(f(X)) → active(f(mark(X)))
mark(c(X)) → active(c(X))
mark(g(X)) → active(g(X))
mark(d(X)) → active(d(X))
mark(h(X)) → active(h(mark(X)))
f(mark(X)) → f(X)
f(active(X)) → f(X)
c(mark(X)) → c(X)
c(active(X)) → c(X)
g(mark(X)) → g(X)
g(active(X)) → g(X)
d(mark(X)) → d(X)
d(active(X)) → d(X)
h(mark(X)) → h(X)
h(active(X)) → h(X)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
MARK(h(X)) → ACTIVE(h(mark(X)))
MARK(g(X)) → ACTIVE(g(X))
Used ordering: Polynomial Order [21,25] with Interpretation:
ACTIVE(c(X)) → MARK(d(X))
MARK(d(X)) → ACTIVE(d(X))
ACTIVE(f(f(X))) → MARK(c(f(g(f(X)))))
MARK(c(X)) → ACTIVE(c(X))
MARK(f(X)) → ACTIVE(f(mark(X)))
POL( active(x1) ) = 1
POL( f(x1) ) = max{0, -1}
POL( c(x1) ) = max{0, -1}
POL( MARK(x1) ) = x1 + 1
POL( g(x1) ) = 1
POL( h(x1) ) = x1 + 1
POL( mark(x1) ) = 0
POL( d(x1) ) = max{0, -1}
POL( ACTIVE(x1) ) = 1
c(active(X)) → c(X)
c(mark(X)) → c(X)
d(active(X)) → d(X)
d(mark(X)) → d(X)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QTRS Reverse
↳ QTRS Reverse
ACTIVE(c(X)) → MARK(d(X))
MARK(d(X)) → ACTIVE(d(X))
ACTIVE(f(f(X))) → MARK(c(f(g(f(X)))))
MARK(c(X)) → ACTIVE(c(X))
MARK(f(X)) → ACTIVE(f(mark(X)))
active(f(f(X))) → mark(c(f(g(f(X)))))
active(c(X)) → mark(d(X))
mark(f(X)) → active(f(mark(X)))
mark(c(X)) → active(c(X))
mark(g(X)) → active(g(X))
mark(d(X)) → active(d(X))
mark(h(X)) → active(h(mark(X)))
f(mark(X)) → f(X)
f(active(X)) → f(X)
c(mark(X)) → c(X)
c(active(X)) → c(X)
g(mark(X)) → g(X)
g(active(X)) → g(X)
d(mark(X)) → d(X)
d(active(X)) → d(X)
h(mark(X)) → h(X)
h(active(X)) → h(X)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
MARK(d(X)) → ACTIVE(d(X))
Used ordering: Polynomial Order [21,25] with Interpretation:
ACTIVE(c(X)) → MARK(d(X))
ACTIVE(f(f(X))) → MARK(c(f(g(f(X)))))
MARK(c(X)) → ACTIVE(c(X))
MARK(f(X)) → ACTIVE(f(mark(X)))
POL( active(x1) ) = max{0, -1}
POL( f(x1) ) = 1
POL( c(x1) ) = 1
POL( MARK(x1) ) = 1
POL( g(x1) ) = max{0, -1}
POL( h(x1) ) = x1 + 1
POL( mark(x1) ) = max{0, -1}
POL( d(x1) ) = max{0, -1}
POL( ACTIVE(x1) ) = x1
d(active(X)) → d(X)
d(mark(X)) → d(X)
f(mark(X)) → f(X)
f(active(X)) → f(X)
c(active(X)) → c(X)
c(mark(X)) → c(X)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QTRS Reverse
↳ QTRS Reverse
ACTIVE(c(X)) → MARK(d(X))
ACTIVE(f(f(X))) → MARK(c(f(g(f(X)))))
MARK(c(X)) → ACTIVE(c(X))
MARK(f(X)) → ACTIVE(f(mark(X)))
active(f(f(X))) → mark(c(f(g(f(X)))))
active(c(X)) → mark(d(X))
mark(f(X)) → active(f(mark(X)))
mark(c(X)) → active(c(X))
mark(g(X)) → active(g(X))
mark(d(X)) → active(d(X))
mark(h(X)) → active(h(mark(X)))
f(mark(X)) → f(X)
f(active(X)) → f(X)
c(mark(X)) → c(X)
c(active(X)) → c(X)
g(mark(X)) → g(X)
g(active(X)) → g(X)
d(mark(X)) → d(X)
d(active(X)) → d(X)
h(mark(X)) → h(X)
h(active(X)) → h(X)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
MARK(f(X)) → ACTIVE(f(mark(X)))
Used ordering: Polynomial Order [21,25] with Interpretation:
ACTIVE(c(X)) → MARK(d(X))
ACTIVE(f(f(X))) → MARK(c(f(g(f(X)))))
MARK(c(X)) → ACTIVE(c(X))
POL( active(x1) ) = max{0, -1}
POL( f(x1) ) = 1
POL( c(x1) ) = max{0, -1}
POL( MARK(x1) ) = x1 + 1
POL( g(x1) ) = max{0, -1}
POL( h(x1) ) = max{0, x1 - 1}
POL( mark(x1) ) = max{0, x1 - 1}
POL( d(x1) ) = max{0, -1}
POL( ACTIVE(x1) ) = 1
d(active(X)) → d(X)
d(mark(X)) → d(X)
c(active(X)) → c(X)
c(mark(X)) → c(X)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ UsableRulesProof
↳ QTRS Reverse
↳ QTRS Reverse
ACTIVE(c(X)) → MARK(d(X))
ACTIVE(f(f(X))) → MARK(c(f(g(f(X)))))
MARK(c(X)) → ACTIVE(c(X))
active(f(f(X))) → mark(c(f(g(f(X)))))
active(c(X)) → mark(d(X))
mark(f(X)) → active(f(mark(X)))
mark(c(X)) → active(c(X))
mark(g(X)) → active(g(X))
mark(d(X)) → active(d(X))
mark(h(X)) → active(h(mark(X)))
f(mark(X)) → f(X)
f(active(X)) → f(X)
c(mark(X)) → c(X)
c(active(X)) → c(X)
g(mark(X)) → g(X)
g(active(X)) → g(X)
d(mark(X)) → d(X)
d(active(X)) → d(X)
h(mark(X)) → h(X)
h(active(X)) → h(X)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QTRS Reverse
↳ QTRS Reverse
ACTIVE(c(X)) → MARK(d(X))
ACTIVE(f(f(X))) → MARK(c(f(g(f(X)))))
MARK(c(X)) → ACTIVE(c(X))
f(mark(X)) → f(X)
f(active(X)) → f(X)
g(active(X)) → g(X)
g(mark(X)) → g(X)
c(active(X)) → c(X)
c(mark(X)) → c(X)
d(active(X)) → d(X)
d(mark(X)) → d(X)
Used ordering: POLO with Polynomial interpretation [25]:
f(mark(X)) → f(X)
f(active(X)) → f(X)
g(mark(X)) → g(X)
g(active(X)) → g(X)
c(active(X)) → c(X)
c(mark(X)) → c(X)
d(active(X)) → d(X)
d(mark(X)) → d(X)
POL(ACTIVE(x1)) = x1
POL(MARK(x1)) = x1
POL(active(x1)) = 2·x1
POL(c(x1)) = x1
POL(d(x1)) = x1
POL(f(x1)) = 1 + 2·x1
POL(g(x1)) = x1
POL(mark(x1)) = x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QTRS Reverse
↳ QTRS Reverse
ACTIVE(c(X)) → MARK(d(X))
ACTIVE(f(f(X))) → MARK(c(f(g(f(X)))))
MARK(c(X)) → ACTIVE(c(X))
active(f(f(X))) → mark(c(f(g(f(X)))))
active(c(X)) → mark(d(X))
active(h(X)) → mark(c(d(X)))
mark(f(X)) → active(f(mark(X)))
mark(c(X)) → active(c(X))
mark(g(X)) → active(g(X))
mark(d(X)) → active(d(X))
mark(h(X)) → active(h(mark(X)))
f(mark(X)) → f(X)
f(active(X)) → f(X)
c(mark(X)) → c(X)
c(active(X)) → c(X)
g(mark(X)) → g(X)
g(active(X)) → g(X)
d(mark(X)) → d(X)
d(active(X)) → d(X)
h(mark(X)) → h(X)
h(active(X)) → h(X)
f(f(active(x))) → f(g(f(c(mark(x)))))
c(active(x)) → d(mark(x))
h(active(x)) → d(c(mark(x)))
f(mark(x)) → mark(f(active(x)))
c(mark(x)) → c(active(x))
g(mark(x)) → g(active(x))
d(mark(x)) → d(active(x))
h(mark(x)) → mark(h(active(x)))
mark(f(x)) → f(x)
active(f(x)) → f(x)
mark(c(x)) → c(x)
active(c(x)) → c(x)
mark(g(x)) → g(x)
active(g(x)) → g(x)
mark(d(x)) → d(x)
active(d(x)) → d(x)
mark(h(x)) → h(x)
active(h(x)) → h(x)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS Reverse
↳ QTRS
↳ QTRS Reverse
f(f(active(x))) → f(g(f(c(mark(x)))))
c(active(x)) → d(mark(x))
h(active(x)) → d(c(mark(x)))
f(mark(x)) → mark(f(active(x)))
c(mark(x)) → c(active(x))
g(mark(x)) → g(active(x))
d(mark(x)) → d(active(x))
h(mark(x)) → mark(h(active(x)))
mark(f(x)) → f(x)
active(f(x)) → f(x)
mark(c(x)) → c(x)
active(c(x)) → c(x)
mark(g(x)) → g(x)
active(g(x)) → g(x)
mark(d(x)) → d(x)
active(d(x)) → d(x)
mark(h(x)) → h(x)
active(h(x)) → h(x)
active(f(f(X))) → mark(c(f(g(f(X)))))
active(c(X)) → mark(d(X))
active(h(X)) → mark(c(d(X)))
mark(f(X)) → active(f(mark(X)))
mark(c(X)) → active(c(X))
mark(g(X)) → active(g(X))
mark(d(X)) → active(d(X))
mark(h(X)) → active(h(mark(X)))
f(mark(X)) → f(X)
f(active(X)) → f(X)
c(mark(X)) → c(X)
c(active(X)) → c(X)
g(mark(X)) → g(X)
g(active(X)) → g(X)
d(mark(X)) → d(X)
d(active(X)) → d(X)
h(mark(X)) → h(X)
h(active(X)) → h(X)
f(f(active(x))) → f(g(f(c(mark(x)))))
c(active(x)) → d(mark(x))
h(active(x)) → d(c(mark(x)))
f(mark(x)) → mark(f(active(x)))
c(mark(x)) → c(active(x))
g(mark(x)) → g(active(x))
d(mark(x)) → d(active(x))
h(mark(x)) → mark(h(active(x)))
mark(f(x)) → f(x)
active(f(x)) → f(x)
mark(c(x)) → c(x)
active(c(x)) → c(x)
mark(g(x)) → g(x)
active(g(x)) → g(x)
mark(d(x)) → d(x)
active(d(x)) → d(x)
mark(h(x)) → h(x)
active(h(x)) → h(x)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS
f(f(active(x))) → f(g(f(c(mark(x)))))
c(active(x)) → d(mark(x))
h(active(x)) → d(c(mark(x)))
f(mark(x)) → mark(f(active(x)))
c(mark(x)) → c(active(x))
g(mark(x)) → g(active(x))
d(mark(x)) → d(active(x))
h(mark(x)) → mark(h(active(x)))
mark(f(x)) → f(x)
active(f(x)) → f(x)
mark(c(x)) → c(x)
active(c(x)) → c(x)
mark(g(x)) → g(x)
active(g(x)) → g(x)
mark(d(x)) → d(x)
active(d(x)) → d(x)
mark(h(x)) → h(x)
active(h(x)) → h(x)